# 使用while实现九九乘法表
# 从1到9，从左到右输出
# 是用i和j两个变量控制二维数组的输出
print('使用while实现九九乘法表')
print('从1到9，从左到右输出')
i=0
while i<9:
    j=0
    i += 1
    while j<=i-1:
        j+=1
        # 使用fomat控制输出格式
        print('{}*{}={}\t'.format(j,i,i*j),end='')
        # 换行
    print('')
# 输出100个等号
print('='*100)

# 从9到1，从左到右输出
print('从9到1，从左到右输出')
i=10
while i>1:
    i-=1
    j=0
    while j<i:
        j += 1
        print('{}*{}={}\t'.format(j,i,i*j),end='')
    print('')
print('='*100)

# 从1到9，从右到左输出
print('从1到9，从右到左输出')
i=0
while i<9:
    i+=1
    j=9
    while j>0:
        if j>i:
            print(' '*8,end='')
        else:
            print('{}*{}={}\t'.format(i,j,i*j),end='')
        j-=1
    print('')
print('='*100)

# 从9到1，从右到左
print('从9到1，从右到左输出')
i=10
while i>1:
    i-=1
    j=9
    while j>0:
        if j>i:
            print(' '*8,end='')
        else:
            print('{}*{}={}\t'.format(i, j, i * j), end='')
        j -= 1
    print('')
print('='*100)

# 使用for...in输出九九乘法表
# 从1到9，从左到右输出
print('使用for...in输出九九乘法表')
print('从1到9，从左到右输出')
for i in range(1,10):
    for j in range(1,i+1):
        print('{}*{}={}\t'.format(i,j,i*j),end='')
    print('')
print('='*100)

# 从9到1，从左到右输出
print('从9到1，从左到右输出')
for i in range(9,0,-1):
    for j in range(1,i+1):
        print('{}*{}={}\t'.format(i,j,i*j),end='')
    print("")
print('='*100)

# 从1到9，从右到左输出
print('从1到9，从右到左输出')
for i in range(1,10):
    for j in range(9,0,-1):
        if j > i:
            print(' ' * 8, end='')
        else:
            print('{}*{}={}\t'.format(i, j, i * j), end='')
    print('')
print('='*100)

# 从9到1，从右到左输出
print('从9到1，从右到左输出')
for i in range(9,0,-1):
    for j in range(9,0,-1):
        if j > i:
            print(' ' * 8, end='')
        else:
            print('{}*{}={}\t'.format(i, j, i * j), end='')
    print("")